// Part of the Chili3d Project, under the AGPL-3.0 License.
// See LICENSE file in the project root for full license information.

const I18N_KEYS = [
    "arc.angle",
    "arc.start",
    "axis.x",
    "axis.y",
    "axis.z",
    "body.arc",
    "body.bolean",
    "body.box",
    "body.cylinder",
    "body.cone",
    "body.group",
    "body.sphere",
    "body.ellipse",
    "body.pyramid",
    "body.circle",
    "body.face",
    "body.fuse",
    "body.imported",
    "body.line",
    "body.multiShape",
    "body.polygon",
    "body.prism",
    "body.rect",
    "body.revol",
    "body.sweep",
    "body.wire",
    "body.editableShape",
    "body.meshNode",
    "box.dx",
    "box.dy",
    "box.dz",
    "circle.center",
    "circle.radius",
    "ellipsoid.radiusX",
    "ellipsoid.radiusY",
    "ellipsoid.radiusZ",
    "ellipse.majorRadius",
    "ellipse.minorRadius",
    "command.act.alignCamera",
    "command.boolean.common",
    "command.boolean.cut",
    "command.boolean.join",
    "command.convert.fuse",
    "command.create.revol",
    "command.create.sweep",
    "command.convert.toFace",
    "command.convert.toShell",
    "command.convert.toSolid",
    "command.convert.toWire",
    "command.convert.curveProjection",
    "command.create.arc",
    "command.create.bezier",
    "command.create.box",
    "command.create.circle",
    "command.create.cone",
    "command.create.copyShape",
    "command.create.cylinder",
    "command.create.ellipse",
    "command.create.ellipsoid",
    "command.create.extrude",
    "command.create.folder",
    "command.create.group",
    "command.create.line",
    "command.create.loft",
    "command.create.offset",
    "command.create.polygon",
    "command.create.pyramid",
    "command.create.rect",
    "command.create.section",
    "command.create.sphere",
    "command.create.thickSolid",
    "command.doc.new",
    "command.doc.open",
    "command.doc.save",
    "command.doc.saveToFile",
    "command.edit.redo",
    "command.edit.undo",
    "command.file.export",
    "command.file.import",
    "command.measure.angle",
    "command.measure.length",
    "command.measure.select",
    "command.modify.array",
    "command.modify.break",
    "command.modify.brushAdd",
    "command.modify.brushRemove",
    "command.modify.brushClear",
    "command.modify.chamfer",
    "command.modify.deleteNode",
    "command.modify.explode",
    "command.modify.fillet",
    "command.modify.mirror",
    "command.modify.move",
    "command.modify.removeFeature",
    "command.modify.removeShapes",
    "command.modify.rotate",
    "command.modify.split",
    "command.modify.trim",
    "command.special.last",
    "command.test.performance",
    "command.wechat.group",
    "command.workingPlane.alignToPlane",
    "command.workingPlane.fromSection",
    "command.workingPlane.set",
    "command.workingPlane.toggleDynamic",
    "common.angle",
    "common.area",
    "common.back",
    "common.language",
    "common.location",
    "common.3DNavigation",
    "common.isGroup",
    "common.theme",
    "common.theme.light",
    "common.theme.dark",
    "common.theme.system",
    "common.cancel",
    "common.clone",
    "common.color",
    "common.count",
    "common.confirm",
    "common.general",
    "common.length",
    "common.dir",
    "common.material",
    "common.matrix",
    "common.name",
    "common.normal",
    "common.numberX",
    "common.numberY",
    "common.numberZ",
    "common.opacity",
    "common.thickness",
    "common.type",
    "common.volume",
    "dialog.title.selectWorkingPlane",
    "entity.editable",
    "entity.parameter",
    "error.default:{0}",
    "error.input.cannotInputANumber",
    "error.input.invalidNumber",
    "error.input.threeNumberCanBeInput",
    "error.input.unsupportedInputs",
    "error.import.unsupportedFileType:{0}",
    "error.export.noNodeCanBeExported",
    "file.format",
    "home.recent",
    "home.welcome",
    "items.header",
    "items.tool.delete",
    "items.tool.expandAll",
    "items.tool.newFolder",
    "items.tool.unexpandAll",
    "line.end",
    "line.start",
    "line.type.line",
    "line.type.xline",
    "material.texture.image",
    "material.texture.rotation",
    "material.texture.wrapS",
    "material.texture.wrapT",
    "material.texture.repeat",
    "material.texture.offset",
    "material.map",
    "material.specular",
    "material.shininess",
    "material.emissive",
    "material.specularMap",
    "material.normalMap",
    "material.bumpMap",
    "material.roughnessMap",
    "material.emissiveMap",
    "material.metalness",
    "material.metalnessMap",
    "material.roughness",
    "model.visible",
    "prompt.pickCircleCenter",
    "prompt.pickFistPoint",
    "prompt.pickNextPoint",
    "prompt.pickRadius",
    "option.command.circularPattern",
    "option.command.continuity",
    "option.command.repeat",
    "option.command.isFace",
    "option.command.isSolid",
    "option.command.isRuled",
    "option.command.isRoundCorner",
    "option.command.thickness",
    "option.command.isConnected",
    "option.command.isConvertInstance",
    "option.command.insertPoint",
    "polygon.points",
    "prompt.default{0}{1}",
    "prompt.deleteDocument{0}",
    "prompt.polygon.close",
    "prompt.saveDocument{0}",
    "prompt.select.edges",
    "prompt.select.faces",
    "prompt.select.models",
    "prompt.select.noModelSelected",
    "prompt.select.section",
    "prompt.select.shape",
    "prompt.select.solids",
    "prompt.select.path",
    "prompt.select.vertexes",
    "prompt.select.wires",
    "properties.group.transform",
    "properties.header",
    "properties.multivalue",
    "rect.dx",
    "rect.dy",
    "ribbon.group.2d",
    "ribbon.group.3d",
    "ribbon.group.act",
    "ribbon.group.boolean",
    "ribbon.group.converter",
    "ribbon.group.draw",
    "ribbon.group.importExport",
    "ribbon.group.measure",
    "ribbon.group.modify",
    "ribbon.group.other",
    "ribbon.group.selection",
    "ribbon.group.tools",
    "ribbon.group.workingPlane",
    "ribbon.tab.draw",
    "ribbon.tab.file",
    "ribbon.tab.tools",
    "ribbon.tab.startup",
    "snap.center",
    "snap.end",
    "snap.intersection",
    "snap.mid",
    "snap.perpendicular",
    "snap.nearest",
    "statusBar.snap",
    "statusBar.tracking",
    "toast.command.{0}excuting",
    "toast.converter.error",
    "toast.converter.invalidColor",
    "toast.delete{0}Objects",
    "toast.document.noActivated",
    "toast.document.saved",
    "toast.downloading",
    "toast.excuting{0}",
    "toast.fail",
    "toast.read.error",
    "toast.select.noSelected",
    "toast.success",
    "toast.snap.notFoundValidPoint",
    "transform.rotation",
    "transform.scale",
    "transform.translation",
    "vertex.point",
    "viewport.orthographic",
    "viewport.perspective",
    "viewport.fitContent",
    "viewport.zoomIn",
    "viewport.zoomOut",
] as const;

export type I18nKeys = (typeof I18N_KEYS)[number];
